home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 109
/
Vol 109.iso
/
games
/
let_it_f.swf
/
scripts
/
frame_242
/
DoAction.as
Wrap
Text File
|
2008-11-12
|
13KB
|
381 lines
function water_tansfer(tile_number, dir)
{
if(dir == "from_north" && _root["tile" + (tile_number - 8)].drain.pipe.acceptingnorth == true && _root["tile" + (tile_number - 8)].drain.pipe.filled != true && _root["tile" + (tile_number - 8)].drain.pipe.upperfilled != true)
{
_root["tile" + (tile_number - 8)].drain.pipe.gotoAndPlay("water_down");
}
else if(dir == "from_north" && _root["tile" + (tile_number - 8)].drain.pipe.acceptingnorth != true)
{
_root.dead("down",tile_number);
}
else if(dir == "from_south" && _root["tile" + (tile_number + 8)].drain.pipe.acceptingsouth == true && (_root["tile" + (tile_number + 8)].drain.pipe.filled != true && _root["tile" + (tile_number + 8)].drain.pipe.upperfilled != true))
{
_root["tile" + (tile_number + 8)].drain.pipe.gotoAndPlay("water_up");
}
else if(dir == "from_south" && _root["tile" + (tile_number + 8)].drain.pipe.acceptingsouth != true)
{
_root.dead("up",tile_number);
}
else if(dir == "from_left" && _root["tile" + (tile_number + 1)].drain.pipe.acceptingleft == true && (_root["tile" + (tile_number + 1)].drain.pipe.filled != true && _root["tile" + (tile_number + 1)].drain.pipe.lowerfilled != true))
{
_root["tile" + (tile_number + 1)].drain.pipe.gotoAndPlay("water_right");
}
else if(dir == "from_left" && _root["tile" + (tile_number + 1)].drain.pipe.acceptingleft != true)
{
_root.dead("right",tile_number);
}
else if(dir == "from_right" && _root["tile" + (tile_number - 1)].drain.pipe.acceptingright == true && (_root["tile" + (tile_number - 1)].drain.pipe.filled != true && _root["tile" + (tile_number - 1)].drain.pipe.lowerfilled != true))
{
_root["tile" + (tile_number - 1)].drain.pipe.gotoAndPlay("water_left");
}
else if(dir == "from_right" && _root["tile" + (tile_number - 1)].drain.pipe.acceptingright != true)
{
_root.dead("left",tile_number);
}
}
function getrealtime(timetouse)
{
if(timetouse < 60)
{
if(timetouse < 10 && timetouse != 0)
{
timetouse = "0" + timetouse;
}
return "00:" + timetouse;
}
minsleft = Math.round(timetouse / 60 - 0.5);
if(minsleft < 1)
{
minsleft = "00";
secsleft = timetouse;
}
else
{
minsleftnum = minsleft;
minsleft = "0" + minsleft;
secsleft = timetouse - 60 * minsleftnum;
}
if(secsleft < 1)
{
secsleft = "00";
}
else if(secsleft < 10)
{
secsleft = "0" + secsleft;
}
return "" + minsleft + ":" + secsleft;
}
function dead(dir, tile_num)
{
if(dir == "outtatime")
{
_root.endlevel();
}
else
{
if(tile_num <= 0)
{
_root.fanty.spill.gotoAndPlay(4);
}
else
{
_root["tile" + tile_num]["spill" + dir].gotoAndPlay(4);
}
_root.drainspill += 10;
}
}
function endlevel()
{
ended = true;
_root.intro.gotoAndPlay("complete");
}
function nextlevel()
{
_root.stopAllSounds();
t = 1;
while(t <= 40)
{
_root["tile" + t].tile_num = 1;
_root["tile" + t].horiz = null;
_root["tile" + t].vert = null;
_root["tile" + t].gotoAndStop(1);
_root["tile" + t].showbonuspipe = false;
_root["tile" + t].drain_go_to = 1;
_root["tile" + t].drain.pipe.filled = false;
_root["tile" + t].drain.pipe.upper_filled = false;
_root["tile" + t].drain.pipe.lower_filled = false;
_root.removeMovieClip("tile" + t);
t++;
}
_root.level = _root.level + 1;
_root.z = 0;
_root.ypos = 335;
_root.xpos = 184;
_root.wwidth = 78;
_root.hheight = 40;
_root.nodrain = 0;
_root.drainspill = 0;
_root.c1.gotoAndStop(1);
_root.c2.gotoAndStop(1);
_root.c3.gotoAndStop(1);
_root.c4.gotoAndStop(1);
_root.c5.gotoAndStop(1);
_root.c6.gotoAndStop(1);
_root.c7.gotoAndStop(1);
_root.c8.gotoAndStop(1);
_root.c9.gotoAndStop(1);
_root.c10.gotoAndStop(1);
_root.an1.gotoAndStop(1);
_root.an2.gotoAndStop(1);
_root.an3.gotoAndStop(1);
_root.watering_plants.gotoAndStop(1);
_root.fanty.pump.gotoAndStop(1);
_root.fanty.spill.gotoAndStop(1);
_root.trough.gotoAndStop(1);
_root.timerMC.gotoAndStop(1);
_root.giveup = false;
_root.wait = true;
_root.amountpumped = 0;
_root.ended = false;
_root.flow_wait_check = 0;
_root.pipebonus = 0;
_root.water_is_flowing = false;
_root.waterismoving = false;
if(_root.level >= 11)
{
gotoAndStop("fr1");
play();
}
else
{
_root.timeis = _root["level" + _root.level + "_timer"];
_root.timer = _root.timeis;
_root.starttimer = _root.timeis;
_root.realtime = _root.getrealtime(_root.starttimer);
_root.fader.gotoAndPlay(2);
_root.intro.gotoAndPlay(2);
_root.levelsucess = false;
_root.fanty.spill.gotoAndStop(1);
_root.bgloop.gotoAndPlay(1);
}
}
function quitting()
{
_root.stopAllSounds();
_root.fader.removeMovieClip();
_root.intro.removeMovieClip();
t = 1;
while(t <= 40)
{
_root["tile" + t].tile_num = 1;
_root["tile" + t].horiz = null;
_root["tile" + t].vert = null;
_root["tile" + t].gotoAndStop(1);
_root["tile" + t].showbonuspipe = false;
_root["tile" + t].drain_go_to = 1;
_root["tile" + t].drain.pipe.filled = false;
_root["tile" + t].drain.pipe.upper_filled = false;
_root["tile" + t].drain.pipe.lower_filled = false;
_root["tile" + t].spillup.gotoAndStop(1);
_root["tile" + t].spilldown.gotoAndStop(1);
_root["tile" + t].spillleft.gotoAndStop(1);
_root["tile" + t].spillright.gotoAndStop(1);
_root.removeMovieClip("tile" + t);
t++;
}
_root.z = 0;
_root.ypos = 335;
_root.xpos = 184;
_root.wwidth = 78;
_root.hheight = 40;
_root.nodrain = 0;
_root.drainspill = 0;
_root.c1.gotoAndStop(1);
_root.c2.gotoAndStop(1);
_root.c3.gotoAndStop(1);
_root.c4.gotoAndStop(1);
_root.c5.gotoAndStop(1);
_root.c6.gotoAndStop(1);
_root.c7.gotoAndStop(1);
_root.c8.gotoAndStop(1);
_root.c9.gotoAndStop(1);
_root.c10.gotoAndStop(1);
_root.an1.gotoAndStop(1);
_root.an2.gotoAndStop(1);
_root.an3.gotoAndStop(1);
_root.watering_plants.gotoAndStop(1);
_root.fanty.spill.gotoAndStop(1);
_root.fanty.removeMovieClip();
_root.trough.gotoAndStop(1);
_root.timerMC.gotoAndStop(1);
_root.giveup = false;
_root.wait = true;
_root.amountpumped = 0;
_root.ended = false;
_root.flow_wait_check = 0;
_root.pipebonus = 0;
_root.fanty.spill.gotoAndStop(1);
_root.water_is_flowing = false;
_root.waterismoving = false;
_root.timeis = _root["level" + _root.level + "_timer"];
_root.timer = _root.timeis;
_root.starttimer = _root.timeis;
_root.realtime = _root.getrealtime(_root.starttimer);
_root.levelsucess = false;
}
stop();
level1_complete_points = 5;
level2_complete_points = 10;
level3_complete_points = 20;
level4_complete_points = 30;
level5_complete_points = 50;
level6_complete_points = 80;
level7_complete_points = 110;
level8_complete_points = 150;
level9_complete_points = 200;
level10_complete_points = 250;
level1_timer = 40;
level1_map = [[[2,1],[2,1],[2,2],[2,1],[2,2],[2,1],[2,2],[3,1]],[[2,2],[2,2],[2,1],[3,1],[2,1],[3,1],[2,1],[2,1]],[[3,1],[3,1],[7,1],[3,1],[2,1],[1,1],[1,1],[2,2]],[[2,2],[2,1],[2,1],[2,1],[3,2],[2,2],[2,2],[2,1]],[[1,1],[3,2],[3,2],[2,1],[6,1],[1,1],[1,1],[2,2]]];
level2_timer = 40;
level2_map = [[[2,2],[3,4],[1,1],[1,1],[3,1],[3,4],[3,1],[3,4]],[[3,1],[3,2],[2,2],[2,1],[5,2],[5,2],[3,3],[2,2]],[[3,2],[3,4],[3,1],[5,4],[5,4],[5,4],[3,4],[2,2]],[[3,1],[5,2],[5,2],[4,1],[5,3],[5,1],[4,1],[3,4]],[[3,2],[2,2],[9,2],[3,3],[3,2],[3,3],[3,2],[5,3]]];
level3_timer = 60;
level3_map = [[[5,1],[2,1],[2,1],[5,1],[3,1],[6,1],[3,2],[3,1]],[[2,1],[3,1],[2,1],[5,3],[5,2],[2,2],[4,1],[5,4]],[[2,2],[2,2],[8,1],[7,1],[3,3],[2,1],[3,3],[9,2]],[[5,1],[5,2],[2,1],[2,2],[5,2],[2,2],[2,2],[3,3]],[[3,3],[2,2],[2,2],[2,1],[2,1],[2,2],[2,2],[3,2]]];
level4_timer = 60;
level4_map = [[[5,1],[2,1],[2,2],[5,1],[5,1],[3,4],[3,2],[3,4]],[[2,2],[7,1],[3,3],[4,1],[4,1],[4,1],[5,3],[2,2]],[[2,2],[1,1],[3,3],[4,1],[4,1],[3,4],[3,3],[3,4]],[[2,2],[1,1],[6,1],[2,1],[2,2],[6,1],[8,1],[4,1]],[[3,2],[2,1],[2,1],[5,3],[5,3],[2,2],[2,2],[3,4]]];
level5_timer = 40;
level5_map = [[[2,1],[2,1],[3,2],[6,1],[5,1],[2,1],[3,1],[3,1]],[[3,1],[2,1],[2,2],[3,1],[3,1],[2,2],[3,4],[3,1]],[[7,1],[3,1],[3,4],[2,2],[4,1],[2,1],[5,3],[8,1]],[[4,1],[9,1],[4,1],[2,1],[3,3],[9,1],[5,3],[3,1]],[[1,1],[4,1],[2,1],[2,1],[3,1],[2,2],[2,1],[2,2]]];
level6_timer = 80;
level6_map = [[[3,1],[3,2],[3,1],[3,3],[5,2],[2,1],[5,1],[3,2]],[[2,1],[2,1],[2,1],[2,1],[3,2],[3,4],[2,1],[2,2]],[[2,2],[2,2],[2,1],[5,3],[3,2],[2,1],[2,1],[2,1]],[[2,2],[2,1],[2,2],[2,1],[9,1],[2,2],[2,1],[2,2]],[[3,3],[3,1],[3,2],[5,3],[3,3],[3,3],[3,4],[2,1]]];
level7_timer = 60;
level7_map = [[[2,1],[2,2],[3,4],[4,1],[2,1],[2,1],[3,1],[5,1]],[[3,2],[2,1],[4,1],[2,1],[2,1],[9,1],[2,2],[3,1]],[[5,3],[2,1],[4,1],[2,1],[2,1],[2,2],[3,2],[2,1]],[[3,2],[3,4],[2,2],[8,1],[1,1],[7,1],[2,2],[2,2]],[[1,1],[3,2],[3,4],[6,1],[2,1],[2,1],[3,3],[5,4]]];
level8_timer = 60;
level8_map = [[[2,1],[3,1],[7,1],[1,1],[3,2],[2,1],[5,4],[3,2]],[[6,1],[3,3],[3,4],[2,1],[3,3],[3,1],[9,2],[2,2]],[[3,2],[2,2],[5,3],[8,1],[3,1],[2,1],[2,1],[2,1]],[[3,3],[2,1],[5,2],[2,2],[2,1],[4,1],[3,3],[2,1]],[[3,1],[6,1],[5,1],[2,1],[9,1],[3,3],[2,1],[5,2]]];
level9_timer = 60;
level9_map = [[[3,1],[2,2],[2,2],[8,1],[2,1],[1,1],[3,1],[2,1]],[[5,1],[2,1],[2,1],[9,1],[2,1],[5,1],[2,2],[3,1]],[[3,2],[2,1],[3,4],[4,1],[5,1],[2,1],[1,1],[2,1]],[[2,1],[2,1],[3,2],[2,2],[2,2],[3,3],[3,2],[3,4]],[[3,2],[6,1],[2,1],[7,1],[5,2],[2,2],[3,3],[3,1]]];
level10_timer = 120;
level10_map = [[[2,1],[3,1],[3,4],[3,1],[3,1],[5,4],[3,2],[3,1]],[[3,1],[5,1],[4,1],[5,1],[3,1],[3,4],[2,2],[2,2]],[[3,1],[5,3],[5,2],[3,4],[2,2],[5,1],[5,3],[2,2]],[[2,2],[9,2],[5,3],[2,2],[4,1],[5,1],[5,3],[3,4]],[[3,1],[5,2],[5,2],[2,2],[5,4],[3,2],[3,3],[3,4]]];
maxvert = 5;
maxhoriz = 8;
z = 0;
ypos = 335;
xpos = 184;
wwidth = 78;
hheight = 40;
nodrain = 0;
drainspill = 0;
_root.wait = true;
_root.amountpumped = 0;
_root.levelsucess = false;
_root.ended = false;
flow_wait_check = 0;
_root.pipebonus = 0;
_root.fanty.spill.gotoAndStop(1);
_root.water_is_flowing = false;
_root.waterismoving = false;
_root.timeis = _root["level" + _root.level + "_timer"];
_root.timer = _root.timeis;
_root.starttimer = _root.timeis;
_root.giveup = false;
_root.realtime = _root.getrealtime(_root.starttimer);
_root.fader.gotoAndPlay(2);
_root.intro.gotoAndPlay(2);
buildMap = function(map, timeis)
{
_root.fanty.spill.gotoAndStop(1);
vert = 1;
while(vert <= maxvert)
{
horiz = 1;
while(horiz <= maxhoriz)
{
z++;
ob = _root.attachMovie("tile","tile" + z,1000 - z);
xpos += wwidth / 2;
ypos -= hheight / 2;
ob.tile_num = z;
ob.horiz = horiz;
ob.vert = vert;
ob._x = xpos;
ob._y = ypos;
if(map[vert - 1][horiz - 1][0] == 9)
{
ob.gotoAndStop(2);
ob.showbonuspipe = true;
}
else
{
ob.gotoAndStop(map[vert - 1][horiz - 1][0]);
if(map[vert - 1][horiz - 1][0] == 1)
{
nodrain++;
}
ob.showbonuspipe = false;
}
ob.drain_go_to = map[vert - 1][horiz - 1][1];
horiz++;
}
ypos = 335 - vert * (hheight / 2);
xpos = 184 - vert * (wwidth / 2);
_root.fanty.spill.gotoAndStop(1);
vert++;
}
};
this.onEnterFrame = function()
{
if(_root.wait != true && _root.amountpumped > 0)
{
_root.amountpumped -= 0.2;
}
else
{
_root.amountpumped = 0;
}
if(_root.wait != true && _root.amountpumped >= 100)
{
_root.wait = true;
_root.num_of_flows = 1;
_root.waterismoving = true;
_root.amountpumped = 100;
_root.tile1.drain.pipe.gotoAndPlay("water_right");
}
if(_root.wait == true && _root.water_is_flowing == false && ended != true && _root.waterismoving == true)
{
flow_wait_check++;
if(flow_wait_check > 30)
{
_root.endlevel();
}
}
else if(wait == true && _root.water_is_flowing == true && ended != true)
{
flow_wait_check = 0;
}
_root.showtime.text = _root.getrealtime(_root.timer);
};
_root.startgame = function()
{
_root.wait = false;
_root.timerMC.gotoAndPlay(2);
_root.fanty.spill.gotoAndStop(1);
};
_root.level_complete = function()
{
_root.levelsucess = true;
_root.timerMC.gotoAndStop(3);
_root.watering_plants.gotoAndPlay(2);
};
bb.onPress = function()
{
quitting();
gotoAndStop("fr1");
play();
};
bigred.onPress = function()
{
getURL("http://digitalchallenge.rednoseday.com/?link=matmi","_blank","GET");
};
umm.onPress = function()
{
getURL("http://www.matmi.com","_blank","GET");
};